#pragma once
#include "dataTypes.h"
#include <vector>
using namespace std;

struct ItemData
{
	const char* name;
	int value;
};

class Item
{
	public:
		Item(EItem aType, int aSubType);
		~Item();

		string GetName() { return name;};
		int GetValue() { return value;};
		EItem GetItemType() { return itemType;};
		int GetItemSubType() { return itemSubType;};
		bool IsEquipped() { return isEquipped;};

		void SetEquipped(bool aEquipped) { isEquipped = aEquipped;};

	protected:
		string name;

		EItem itemType;
		int itemSubType;

		int value;
		bool isEquipped;

		void Apply(const char* aName, int aValue);

		static ItemData* itemData[8];
};

